package fiuba.algo3.vista;

import java.awt.Color;

import javax.swing.JDesktopPane;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;

import fiuba.algo3.control.Controlador;

@SuppressWarnings("serial")
public class DatosDeJuego extends JInternalFrame{

	private JLabel movimientosRestantes = new JLabel();
	private JLabel tipoDeVehiculo = new JLabel();
	private JDesktopPane fondo = new JDesktopPane();
	
	
	public DatosDeJuego(Controlador controlador){
		
		//elimar bordes y northPane
		this.setBorder(null);
		javax.swing.plaf.InternalFrameUI ifu= this.getUI();
		((javax.swing.plaf.basic.BasicInternalFrameUI)ifu).setNorthPane(null);
		
		this.actualizarDatos(controlador);
		
		crearFondo();

		this.setVisible(true);
		this.setBackground(new Color(153,102,255));
	}

	public void actualizarDatos(Controlador controlador) {

		this.remove(fondo);
		
		movimientosRestantes.setVisible(false);
		movimientosRestantes = new JLabel("Movimientos restantes: "+ controlador.getMovimientosRestantesComoString());
		movimientosRestantes.setBounds(0,30,150,20);
		movimientosRestantes.setOpaque(true);
		movimientosRestantes.setBackground(Color.lightGray);
		movimientosRestantes.setVisible(true);
		this.add(movimientosRestantes);
		
		String tipo =  controlador.getTipoDeVehiculo().getClass().getName().substring(28);
		tipoDeVehiculo.setVisible(false);
		tipoDeVehiculo = new JLabel(tipo);
		tipoDeVehiculo.setBounds(0,60,150,20);
		tipoDeVehiculo.setOpaque(true);
		tipoDeVehiculo.setBackground(Color.lightGray);
		tipoDeVehiculo.setVisible(true);
		this.add(tipoDeVehiculo);
		
		this.add(fondo);
	}
	
	private void crearFondo() {
		fondo = new JDesktopPane();
		fondo.setVisible(false);
		fondo.setOpaque(false);
		add(fondo);
	}
}